#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>

int main()
{
  printf("before fork : i am a process, ppid:%d,pid:%d\n",getppid(),getpid());
  
  sleep(1);
  printf("开始创建进程了！\n");

  pid_t id =  fork();  
  if(id < 0) return 1;
  if(id == 0){
    while(1)
      {
      sleep(1);
      printf("after fork :子进程, ppid:%d,pid:%d,return id: %d\n ",getppid(),getpid(),id);
      } 
  }

  else{
    while(1){
     sleep(1);
     printf("after fork : 父进程, ppid:%d,pid:%d ,return id %d\n",getppid(),getpid(),id);
    }
  }

  return 0;
}







//int main()
//{
//
//  while(1)
//  {
//   pid_t  id = getpid();
//   printf("i am process,pid:%d \n",id);
//   sleep(1);
//
//  // chdir("/home/gm");
//
//  }
//
//  return 0;
//}
